use rand::{random, Rng};

mod say_hello;

fn main() {
    let number = if condition() { 5 } else { 6 };
    println!("The value of number is: {number}");
}

fn condition() -> bool {
    // 随机数0-9
    let number = rand::thread_rng().gen_range(0..10);
    println!("The value of number is: {number}");
    // 判断是否大于5
    if number > 5 {
        return true;
    }
    false
}

#[cfg(test)] // 只在测试中使用
fn exit() {
    // 提示按回车键退出
    println!("输入任意字符，按回车键退出....");
    // 监听回车键
    let mut input = String::new();
    std::io::stdin().read_line(&mut input).unwrap();
    // 判断是否按下回车键
    println!("input: {:?}", input);
    if input.len() > 0 {
        std::process::exit(0);
    }
    exit();
}

#[cfg(test)]
fn add_main() {
    // 读取用户控制台输入
    println!("请输入第一个数字：");
    let mut num1 = String::new();
    std::io::stdin().read_line(&mut num1).expect("读取失败");
    let num1: i32 = num1.trim().parse().expect("请输入一个数字");
    // 输入第二个数字
    println!("请输入第二个数字：");
    let mut num2 = String::new();
    std::io::stdin().read_line(&mut num2).expect("读取失败");
    let num2: i32 = num2.trim().parse().expect("请输入一个数字");
    // 计算结果
    let result = add(num1, num2);
    println!("计算结果：{}", result);
}

#[cfg(test)]
// 加饭计算器函数
fn add(x: i32, y: i32) -> i32 {
    x + y
}

